using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using Ghasam.Business.Domain.Entity;

namespace Ghasam.Business.Services
{
    public interface IEmployeeService
    {
        Employee EmployeeSaveOrUpadate(int? empId,int educationId, int paymentFrequencyId, int jobTitleId, DateTime birthDay, DateTime joinedDate, DateTime? leftDate, string firstName, string lastName, string address, string phone, string ssn, string bornPlace, string identityNumber, bool gender, bool insurance, bool married, bool isFormal, bool isActive, bool isDeleted, string description, float exteraPay, string insuranceNo, DateTime modifyDate);
        IList<Employee> SearchEmployee(string firstName, string lastName, int? empId, DateTime? joinedDate,bool? isFormal);
        void EmployeeUpadate(int empId, DateTime? leftDate, string firstName, string lastName, bool insurance, bool isFormal, bool isActive, bool isDeleted, DateTime modifyDate);
        Employee GetById(int employeeId);
        IList<JobTitle> FindAllJobTitle();
        IList<Education> FindAllEducation();
        IList<EmployeePaymentFrequency> FindAllPaymentFrequency();
    }
}
